﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Croupier_iteration_1.ViewModel;
using Croupier_iteration_1.Model;

namespace Croupier_iteration_1.View
{
    public partial class TableView : UserControl 
    {
        protected TableViewModel TableViewModel
        {
            get { return (TableViewModel)DataContext; }
            set
            {
                DataContext = value;
            }
        }

        public TableView()
        {
            InitializeComponent();
        }

        private void btnAjouter_Click(object sender, RoutedEventArgs e)
        {
            TableViewModel.AddJoueur();
        }

        private void btnTirer_Click(object sender, RoutedEventArgs e)
        {
            if (ListeJoueurs.SelectedIndex == -1)
            {
                MessageBox.Show("Aucun joueur n'est sélectionné", "Attention", MessageBoxButton.OK);
            }
            else
            {
                TableViewModel.TirerCarte((JoueurViewModel)ListeJoueurs.SelectedValue);
            }
        }

        private void joueurView1_Loaded(object sender, RoutedEventArgs e)
        {
        }


        private void btnAjouterJoueur_Click_1(object sender, RoutedEventArgs e)
        {
            Joueur joueur = new Joueur();
            // associer un view model a notre joueur
            PopupNewJoueurViewModel popupNewJoueurViewModel;
            popupNewJoueurViewModel = new PopupNewJoueurViewModel(joueur);
            PopupNewJoueurView popupNewJoueurView = new PopupNewJoueurView();
            popupNewJoueurView.DataContext = popupNewJoueurViewModel;
            popupNewJoueurView.Title = "Nouveau Joueur";
//            popupNewJoueurView.;
            popupNewJoueurView.Height = 500;
            popupNewJoueurView.Width  = 500;
            popupNewJoueurView.Show();
            TableViewModel.AddJoueurPopup(joueur);
        }
        
    }
}
